$(function() {
    $("#estadotrab").load("Combos?accion=CBO_ESTADO");
    $("#reglab").load("Combos?accion=CBO_REGLAB");
    $("#exoneracion").load("Combos?accion=CBO_EXO");
    $("#annio").load("Combos?accion=CBO_ANNO", function() {
        jsannio();
    });
});

function jsannio() {
    $("#uejecutora").load("Combos?accion=CBO_EJE&anno=" + $("#annio").val(), function() {
        jsuejecutora();
    });
}

function jsuejecutora() {
      $("#ctlcorte").load("Combos?accion=CBO_COR&anno=" + $("#annio").val() + "&ueje="
            + $("#uejecutora").val(), function() {
         jscorte();
    });
}

function jscorte() {
    $("#dependencia").load("Combos?accion=CBO_DEP&anno=" + $("#annio").val()
            + "&ueje=" + $("#uejecutora").val()
            + "&idcorte=" + $("#ctlcorte").val(),
            function() {
                jsdependencia();
            }
    );
}

function jsdependencia() {
    $("#area").load("Combos?accion=CBO_AREA&anno=" + $("#annio").val()
            + "&ueje=" + $("#uejecutora").val()
            + "&idcorte=" + $("#ctlcorte").val()
            + "&iddependencia=" + $("#dependencia").val(), function() {
        jssede();
    });
}

function jssede() {
    $("#sede").load("Combos?accion=CBO_SED&anno=" + $("#annio").val() + "&id="
            + $("#ctlcorte").val() + "&idueje=" + $("#uejecutora").val(), function() {
        jsestadotrab();
    });
}

function jsQry() {
    $.ajax({
        url: "Mantenimiento_Flag",
        type: "post",
        data: {
            accion: "QRY",
            annio: $("#annio").val(),
            uejecutora: $("#uejecutora").val(),
            corte: $("#ctlcorte").val(),
            numdoc: $("#numdoc").val(),
            dependencia: $("#dependencia").val(),
            area: $("#area").val(),
            sede: $("#sede").val(),
            estadotrab: $("#estadotrab").val(),
            appaterno: $("#appaterno").val(),
            apmaterno: $("#apmaterno").val(),
            nombres: $("#nombres").val(),
            reglab: $("#reglab").val(),
            exoneracion: $("#exoneracion").val()
        },
        success: function(data) {
            if (data.substring(0, 3) === 'Ok!') {
                data = data.substring(3, data.length);
                $("#qbody").html(data);

            } else {
                $("#qbody").html("<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>");
                mensaje(data);
            }
        }
    });
}

function jsEst() {
    var id = $("input[name='_upd']:checked").val();

    if (isNaN(id)) {
        alert("Seleccione Fila para Actualizar Datos");

    } else {
        $("#idtrabajador").val(id);
        $("#trabajador_est").val($("#_trabajador_" + id).text());
        $("#error_est").html("");
        var flag = $("#_flag_" + id).text();

        $("#actual_est").val(flag);

        if (flag === "SI") {
            $("#despues_est").val("NO");
        } else {
            $("#despues_est").val("SI");
        }

        $("#dest").dialog({
            modal: true,
            width: 450,
            buttons: {
                "Cancelar": function() {
                    $(this).dialog("close");
                },
                "Guardar": function() {
                    $.ajax({
                        url: "Mantenimiento_Flag",
                        type: "POST",
                        data: {
                            accion: "EST",
                            idtrabajador: id,
                            flag: $("#actual_est").val() === "SI" ? "1" : "2"
                        },
                        success: function(error) {
                            if (error.length !== 0) {
                                $("#error_est").html(error);
                            } else {
                                window.location = "mantenimiento_flag.jsp";
                            }
                        }
                    });
                }
            }
        });
    }
}

function jsCon() {
    var id = $("input[name='_upd']:checked").val();

    if (isNaN(id)) {
        alert("Seleccione Fila para Actualizar Datos");

    } else {
        $("#trabajador_con").val($("#_trabajador_" + id).text());
        $("#error_con").html("");

        $.ajax({
            url: "Mantenimiento_Flag",
            type: "post",
            data: {
                accion: "CON",
                idtrabajador: id
            },
            success: function(data) {
                $("#dcon").dialog({
                    modal: true,
                    width: 450,
                    buttons: {
                        "Cerrar": function() {
                            $(this).dialog("close");
                        }
                    }
                });

                if (data.substring(0, 3) === 'Ok!') {
                    data = data.substring(3, data.length);
                    $("#qbody2").html(data);
                } else {
                    $("#qbody2").html("");
                    $("#error_con").html(data);
                }
            }
        });
    }
}

function jsExcel() {
    var data = "";

    $("#qbody").find('td', 'th').each(function() {
        data += $(this).text() + ";";
    });
    //

    $("#anio_excel").val($("#annio option:selected").text());
    $("#ueje_excel").val($("#uejecutora option:selected").text());
    $("#corte_excel").val($("#ctlcorte option:selected").text());
    $("#dependencia_excel").val($("#dependencia option:selected").text());
    $("#area_excel").val($("#area option:selected").text());
    $("#sede_excel").val($("#sede option:selected").text());
    $("#estadotrab_excel").val($("#estadotrab option:selected").text());

    $("#numdoc_excel").val($("#numdoc").val());
    $("#appaterno_excel").val($("#appaterno").val());
    $("#apmaterno_excel").val($("#apmaterno").val());
    $("#nombres_excel").val($("#nombres").val());
    $("#reglab_excel").val($("#reglab option:selected").text());
    $("#exoneracion_excel").val($("#exoneracion option:selected").text());

    if (data !== "") {
        $("#data_excel").val(data);
        document.forms["to_excel"].submit();
    }
}

function  mensaje(msg) {
    $("#msg").html(msg);

    $("#dmsg").dialog({
        modal: true,
        width: 400,
        buttons: {
            "Cerrar": function() {
                $(this).dialog("close");
            }
        }
    });
}
